﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BarcodeLib;


namespace WypożyczalniaV1
{
    public partial class Dodaj_Egzemplarz : Form
    {
        public Dodaj_Egzemplarz(string conf)
        {
            InitializeComponent();
            zap = new Zapytania(conf);
        }
        Zapytania zap;
        private string Gen_kodEan8()
        {
            string kodEan8 = zap.Ean8_egzemplarz();
            long part = long.Parse(kodEan8.Substring(0, 7));
            part++;
            string new_kodPart = part.ToString();
            //MessageBox.Show(new_kodPart);

            /*
             * Cześć kodu odpowiedzialna za wygenerowanie sumy kontrolnej 
             */

            int[] tab = { 3, 1, 3, 1, 3, 1, 3 };
            int suma = 0;
            string suma_kontrolna;
            for (int i = 0; i < 7; i++)
            {
                suma += int.Parse(new_kodPart[i].ToString()) * tab[i];
            }
            //MessageBox.Show(suma.ToString());

            suma %= 10;
            suma = 10 - suma;
            suma %= 10;
            suma_kontrolna = suma.ToString();
            //MessageBox.Show(suma_kontrolna);

            kodEan8 = null;
            kodEan8 = new_kodPart + suma_kontrolna;
            //MessageBox.Show(kodEan8);

            return kodEan8;
        }
        private void Dodaj_Egzemplarz_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {

                int n = (int)numericUpDown1.Value;
                //MessageBox.Show(n.ToString());
                for (int i = 0; i < n; i++)
                {
                    string query = "INSERT INTO egzemplarz (KodEan8,idBooks,Dostep)VALUES('" + Gen_kodEan8() + "','" + textBox1.Text + "','" + "Dostępna" + "');";
                    zap.Dodaj_pozycje(query);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }
    }
}
